class Example{
    /*
    当Groovy运算符=〜在if和while语句（见第8章）
    中作为谓词（返回布尔值的表达式）出现时，
    左侧的String操作数与右侧的正则表达式操作数匹配。
    因此，以下每个都传递值true。
    */
    static void main(String[] args){
        def regex = ~"Groovy"

        println("Groovy =~ Groovy:"+ ('Groovy' =~ 'Groovy').matches())
        println("Groovy =~ Groovy:"+ ('Groovy' =~ 'oo').matches())
        println("Groovy ==~ Groovy:"+ ('Groovy' ==~ 'Groovy'))
        println("Groovy ==~ 'oo':"+ ('Groovy' ==~ 'oo'))
        println("Groovy =~  ^G:"+ ('Groovy' =~ '^G').matches())
        println("Groovy =~ G\$:"+ ('Groovy' =~ 'G$').matches())
        println("Groovy =~ Gro*vy:"+ ('Groovy' =~ 'Gro*vy').matches())
        println("Groovy =~ Gro{2}vy:"+ ('Groovy' =~ 'Gro{2}vy').matches())
    }
}